package com.msxt.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.msxt.dto.MinsukefangEntity;
import com.msxt.utils.PageUtils;
import com.msxt.view.MinsukefangView;
import com.msxt.vo.MinsukefangVO;

import java.util.List;
import java.util.Map;

/**
 * 民宿客房服务接口
 */
public interface MinsukefangService extends IService<MinsukefangEntity> {

	/**
	 * 分页查询民宿客房
	 * @param params 查询参数
	 * @return 分页结果
	 */
	PageUtils queryPage(Map<String, Object> params);
	PageUtils queryPage(Map<String, Object> params, QueryWrapper<MinsukefangEntity> wrapper);

	/**
	 * 查询民宿客房VO列表
	 * @param wrapper 查询条件
	 * @return VO列表
	 */
	List<MinsukefangVO> listVO(QueryWrapper<MinsukefangEntity> wrapper);

	/**
	 * 查询单个民宿客房VO
	 * @param wrapper 查询条件
	 * @return VO对象
	 */
	MinsukefangVO selectVO(QueryWrapper<MinsukefangEntity> wrapper);

	/**
	 * 查询民宿客房视图列表
	 * @param wrapper 查询条件
	 * @return 视图列表
	 */
	List<MinsukefangView> listView(QueryWrapper<MinsukefangEntity> wrapper);

	/**
	 * 查询单个民宿客房视图
	 * @param wrapper 查询条件
	 * @return 视图对象
	 */
	MinsukefangView selectView(QueryWrapper<MinsukefangEntity> wrapper);

	/**
	 * 带条件分页查询民宿客房
	 * @param params 查询参数
	 * @param wrapper 查询条件
	 * @return 分页结果
	 */

}